本章中，学习了如何使用各种sanitizer。使用地址sanitizer检测到指针错误，使用内存sanitizer检测到未初始化的内存访问，并使用线程sanitizer检测到数据竞争。应用程序错误通常是由不正确的输入触发的，实现了模糊测试来使用随机数据测试应用程序。\par

使用XRay对应用程序进行了测试，以确定性能瓶颈，还了解了可视化数据的各种方法。本章中，还使用了Clang静态分析器来通过解释源代码来查找可能的错误，并学习了如何构建自己的Clang插件。\par

这些技能将帮助您提高所构建的应用程序的质量。在应用程序用户抱怨运行时错误之前，找到它们当然是好的。应用本章中获得的知识，不仅可以找到广泛的常见错误，还可以用新的功能扩展Clang。\par

下一章中，您将学习如何想LLVM添加一个新的后端。\par

\newpage